約 1,379,996 件
https://w.atwiki.jp/javamock/pages/58.html
配列 Javaにおいて配列とは同じ型のデータを連続的に並べたデータ形式です。 配列は以下のように宣言します。 型名[] 配列変数名; そして値を格納する領域を確保するためにnewを使って以下のように領域確保します。 配列変数名 = new 型名[要素数]; たとえば10個のデータを格納するintの配列を使用するのであれば以下のように宣言します。 int [] array = new int[10] また、要素への値の代入や参照を行うには以下のようにします。 配列変数[インデックス] 配列 使用例 1 ArraySample1.java class ArraySample1 { public static void main(String[] args) { // 配列の宣言 int[] array = new int[3]; // 配列変数への代入 array[0] = 100; array[1] = 200; array[2] = 300; // 配列変数の参照 System.out.println("array[0] " + array[0]); System.out.println("array[1] " + array[1]); System.out.println("array[2] " + array[2]); } } 実行結果 C \java javac ArraySample1.java C \java java ArraySample1 array[0] 100 array[1] 200 array[2] 300 配列 使用例 2 以下のようにして配列を初期化宣言することができます int[] array = {100, 200, 300}; 以下のプログラミングは「配列 使用例 1」と同様の結果になります。 ArraySample2.java class ArraySample2 { public static void main(String[] args) { int[] array = {100, 200, 300}; System.out.println("array[0] " + array[0]); System.out.println("array[1] " + array[1]); System.out.println("array[2] " + array[2]); } } 実行結果 C \java javac ArraySample2.java C \java java ArraySample2 array[0] 100 array[1] 200 array[2] 300 配列 使用例 3 配列の要素数を参照するには以下を使います。 配列変数.length ArraySample3.java class ArraySample3 { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i array.length; i++) { array[i] = i; } for (int i = 0; i array.length; i++) { System.out.println("array[" + i + "] " + array[i]); } } } 実行結果 C \java javac ArraySample3.java C \java java ArraySample3 array[0] 0 array[1] 1 array[2] 2 array[3] 3 array[4] 4 array[5] 5 array[6] 6 array[7] 7 array[8] 8 array[9] 9
https://w.atwiki.jp/sevenlives/pages/638.html
配列 読み:はいれつ 英語:array 別名: 意味: 配列とは同じ型のデータを連続的にならべたデータ格納形式のこと。多くのプログラミング言語が備えている機能。 連続するデータをひとつひとつ変数で扱わなくても一元的に扱える利点がある。 配列は言語によっていろいろな表し方があるが、array[0] のように後ろに添字をつけて扱う方法が多い。 配列には多次元を扱えることができる多次元配列?や、添字ではなくキー?で扱う連想配列?などもある。 2010年02月03日 多次元配列? 連想配列? ジャグ配列? ハッシュ? 添字(配列) オリジン
https://w.atwiki.jp/slimelv1024/pages/54.html
配列とは 仮に学生番号を入れる変数を生徒の人数分作るとします 1人2人ならいいですが、これが100人だったらとても手打ちする気にはなれません このような同じ型で同じ目的を持つ変数をまとめて扱うもの配列といいます 配列の扱い 配列の宣言 型名 配列名[要素数] 変数同様、配列もはじめ宣言しなければ使えません 配列の宣言をすると、配列名[0],配列名[1]・・・配列名[要素数-1]と宣言された要素数の数だけデータを格納する領域が作られます この[]の中の数字のことを添字といいます 配列も変数同様、宣言だけでは中は不定値が入っています 配列の初期化 ①int data1[5]={1,2,3,4,5}; ②int data2[5]={1,2,3}; ③int data3[5]={0}; ④int data4[]={1,2,3} ⑤double data5[5]={1.1,2.2,3.3,4.4,5.5}; ⑥int data6[]; ⑦int data7[3]={1,2,3,4,5]; ⑧double data8[3]; data8={1.1,2.2,3.3}; ① 要素数を宣言し、要素数いっぱいに初期化子を与える ② 要素数を宣言し要素数より少なく、初期化子を宣言します 足りない分はすべて0で補われる ③ ②の応用で足りない分はすべて0で補われることから、初期化子を{0}で設定することですべて0で初期化することが出来る ④ 初期化子がある場合は要素数を省略することが出来ます この場合、要素数は必然的に3になります ⑤ 小数も同じ要領で初期化することが出来ます ⑥ 初期化子が無くて、要素数を省略することは出来ません ⑦ 要素数を超える初期化子の設定は出来ません ⑧ 宣言時以外にまとめての代入は出来ません 配列データの操作 配列データには添字で直接指定してデータにアクセスします もし要素数を超えた添字を指定したとしてもエラーは出ません しかし、その場合配列以外のデータにアクセスしています そのエリアがプログラムに必要なデータを格納してるエリアである可能性もあります そのエリアを書き換えたとしたら、やっぱりプログラムは動きません 配列のデータをまとめて操作したい場合はループ処理を用いる int kuku[9]; int i; for(i=1;i =9;i++){ kuku[i-1]=i*5; //配列に五段を入れる } printf("五の段の九九を表示します\n"); for(i=1;i =9;i++){ printf("3*%d=%d\n",i,kuku[i-1]); //配列の要素を一つずつ表示 } sizeof演算子 配列のサイズを求めるとき使う演算子です int data[20]; printf("配列dataのサイズは%dです\n",sizeof(data)); 文字列とは 文字列とは一般的に複数の文字の列です 中には文字列の型があるプログラムもありますが、C言語には文字列を扱う型がありません C言語で文字列を扱う場合は文字型の配列を使います 文字列の扱い 文字列の初期化 char 配列名[要素数]={ 文字 ・・・ \0 } char 配列名[要素数]="文字列"; 前者の文字列の初期化方法は数値の配列と変わりません 最後の\0は文字列の終了を示す特別なコードです 説明は後ほどします 後者は文字列にのみ使える初期化方法で、前者と違いまとめての代入が可能です 後者の方法では\0を記述しなくても、コンパイラが自動で\0を付加してくれます 終了コード 文字列の最後には必ず\0が付きます これを終了コード又はNULL文字といいます 何故文字列には終了コードが付くのかというと、文字というのも機械にとっては数字の集まりと変わりません 配列は宣言時の中身は不定値です もし何かの文字と同じコードになったとしたら、それが文字なのか、不定値なのかの判断が付きません そのため、文字列の終わりを示す終了コードが必要です また、要素数には\0も含めることを念頭において置いてください 文字列の操作 文字列は初期化子以外ではまとめての代入処理を行うことが出来ません 文字を配列に一つずつ代入するか、strcpy関数を用います 又、ポインタの項で詳しく説明する方法では、文字列をまとめて書き換えることが可能ではあります 文字列の表現は三通りあります 一つ目は配列と同様ループでひとつずつ表示する方法です char name[7]="TANAKA"; int i; for(i=0;i 7;i++){ printf("%c",name[i]); } しかし、これだと文字列を表示するためには毎回ループ文を書かなければいけないので、少し面倒です もうひとつの方法は配列名を指定してあげることでまとめて表示すること出来ます char name[7]="TANAKA"; printf("%s",name); 又は puts(name); 文字列の表示処理は大体こちらの二つの方法を取ります 多次元配列 今まで扱ってきた配列のことを一次元配列といい、表にすると一方に並んでるいるものを想像してください 1 2 3 4 5 二次元以上の配列を多次元配列といいます 二次元配列は縦方向と横方向の二つの方向に伸びる表を想像してください 00 01 02 03 04 10 11 12 13 14 20 21 22 23 24 二次元配列の操作 二次元配列の宣言 型名 配列名[行の要素数][列の要素数]; 基本的には一次元配列と一緒ですが、二次元なので行と列の二つの要素数が必要です 二次元配列の初期化 ①int data1[2][3]={1,2,3,4,5,6}; ②int data2[2][3]={{1,2,3}, {4,5,6}}; ③int data3[][3]={{1,2,3}, {4,5,6}}; ④int data4[2][3]={1,2,3}; ⑤int data5[2][3]={{1,2}, {3}}; ⑥int data6[2][]={{1,2,3}, {4,5,6}}; ⑦int data7[][]={{1,2,3}, {4,5,6}}; ⑧int data8[2][3]={1,2,3,4,5,6,7}; ⑨int data9[2][3]={{1,2}, {3,4}, {5,6}; ① 一次元配列同様カンマ(,)で区切って要素数いっぱいに初期化子を与える ② 二次元配列ではこの初期化の形が一般的で、行に対応させて{}区切って初期化子を与える ③ 多次元配列において先頭の要素数は省略することが出来ます ④ 一次元配列同様0で補われますが、この場合の要素の不足分は{1,2,3,0,0,0}で補われます ⑤ 一次元配列同様0で補われますが、この場合の要素の不足分は{{1,2,0},{3,0,0}}で補われます ⑥⑦ 多次元配列では先頭の要素数以外は省略できません ⑧ 要素数を超える初期化子の設定は出来ません ⑨ 次元の要素数が異なると、{{1,2,0},{3,4,0},{5,6,0}}と解釈され要素数より多いのでエラーとなります 二次元配列の操作 一次元配列同様添字を指定してあげて操作してあげます 注意点も同じで要素数を超えたデータの指定は厳禁です 二次元配列のデータまとめてまとめて操作したい場合は2重ループを行います int kuku[9][9]; int i,j; for(i=1;i 9;i++){ for(j=1;j =9;j++){ kuku[i-1][j-1]=i*j; //九九を作成 } } printf("九九を表示します\n"); for(i=1;i 9;i++){ for(j=1;j =9;j++){ printf("%d*%d=%d",i,j,kuku[i-1][j-1]); //九九を一から表示 } printf("\n"); } 二次元配列と文字列 複数の文字列を扱うときにも二次元配列が使えます char name[3][7]={"TANAKA", "SATOU", "SUZUKI"}; printf("%s",name[0]); printf("%s",name[1]); printf("%s",name[2]); 文字列の表示のときは配列名だけで表示できていましたが、今回は配列名と行要素を指定しています これにはアドレスというものが密接に関わってくるのですが、詳しいことはポインタの項でやります 配列の扱いについては、文字列になってもほとんど一緒です
https://w.atwiki.jp/japanese_keyboard_layout/pages/30.html
どなたでも、自由にリンクを追加することが出来ます。 編集しようとする方は、必ず以下をお読み下さい。 【最重要】他者の著作権を侵さないでください。 【重要】「誰でも自由に複写できる」状態を維持するため、主張・意見・見解などの文、及びリンク先内容の本文・要約・解説などは記述しないでください。技術的な理由により閲覧制限・閲覧条件がある場合は、その条件のみを記述してください。 リンクに用いるタイトルは、可能な限り「元のページにあるタイトルタグの中身をそのままコピー」としてください。不適切なタイトルがついている、もしくはタイトルが存在しないなどの場合については、ページ表題などの文字列を採用してください。「誰が」追記しても「結果は」同じ、という状態が理想です。 できる限り、配列制作者・配列使用者かつ配列そのものについて言及している人・資料のそれぞれを分離して記述してください。 各キー配列の発生年月日が解るものは、配列名のあとに年月日を追記してください。 各ドキュメントの初版作成年月日が解るものは、リンクのあとに年月日を追記してください。 …くらいでしょうか? あとは、実運用してみて決めるしかなさそうです。 これ以降はリンク集となります。 より詳細なリンク集 制御配列(文字系定義配列とは切り離して使うことが出来る、制御系のみを定義した配列) 姫踊子草制御配列 - 【○○年○月○日~】 配列作者 繭姫版1.3006号構築#201 JCtrl制御配列 - 【2009年5月16日~】 配列作者 JCtrl旧版 配列作者 JCtrl enthumble制御配列 - 【2010年○月○日~】 配列作者 enthumble まだ名前のない制御配列。 ■思考の速度でパソコンを使う技術 - 【2007年2月12日~】 ■思考の速度でパソコンを使う技術
https://w.atwiki.jp/cschola/pages/63.html
配列 今回は「配列」というものについて説明します。 配列とは変数を一度に量産できる機能です。 変数が箱だとすると、配列はその箱がいくつも並んでいるようなものです。 配列を使えば一度にいくつものデータを処理する場合にとても便利です。 使い方は難しくないので使って覚えましょう。 宣言 配列は宣言しないと使うことができません。 int Array[5]; 宣言するときは変数と同じように 「型」 と 「名前」 を書き、 その後ろに [ ] を書いてその中に 「要素数」 を書きます。 名前は自由につけることができますが、C言語で既に使われている命令などは使えません。 [ ] の部分ですがここが配列の数になります。 今回は 5 なので int型 変数を5つ用意したことになります。 ここに入れられるのは定数だけです。※変数を入れることはできません。 これを配列の持っている要素の数、「要素数」と呼びます。 代入 配列に数値を代入するには「添え字」を使って「要素」を指定しなくてはいけません。 Array[0] = 3; //0番目に3を代入 Array[1] = 5; //1番目に5を代入 Array[2] = 7; //2番目に7を代入 Array[3] = 6; //3番目に6を代入 Array[4] = 5; //4番目に5を代入 添え字とは [ ] の中の入っている数字のことです。 この数字は0番目から始まっているため、要素数が5のときは4番目までしかありません。 それ以降の添え字を使うとエラーやバグの原因になります。 最後の添え字は要素数引く1だということを覚えおきましょう。 画面に出力して表示する場合も添え字を使います。 printf("%d\n",Array[0]); printf("%d\n",Array[1]); printf("%d\n",Array[2]); printf("%d\n",Array[3]); printf("%d\n",Array[4]); これでも表示できますが、とてもめんどくさいですね。 もっと効率の良いやり方を紹介します。 for文を使った方法です。 for文 for(int i = 0; i 5; i++){ printf("%d番目は%dです。\n",i,Array[i]); } 実行すると0番目から4番目まで表示されます。 Array[i] の [ ] の中に変数 i が入っています。 宣言するときの「要素数」には変数を使うことはできませんが、 それぞれの要素を示す「添え字」には変数を使うことができます。 for文を使ってユーザーの入力した数値を配列に入れることもできます。 int Array[5] = {}; printf("数値を5つ入力してください\n"); for(int i = 0; i 5; i++){ scanf_s("%d", Array[i]); } for(int i = 0; i 5; i++){ printf("%d番目に入力した数値は%dです。\n",i,Array[i]); } 初期化 配列の初期化にはいくつかルールがあるので紹介します。 int Array[5] = {10,4,8,3,11}; for(int i = 0; i 5; i++){ printf("%d番目は%dです。\n",i,Array[i]); } { } の中は左から 0番目,1番目,2番目… となっています。 初期化は代入より短いコードで済みます。 0で初期化する場合は、もっと省略した書き方ができます。 宣言時に { } の中に何も書かなければ自動的にすべての要素に0が入ります。 int Array[5] = {}; for(int i = 0; i 5; i++){ printf("%d番目は%dです。\n",i,Array[i]); } また、宣言時に { } の中が足りない場合、自動的に0を補います。 int Array[5] = {10,4}; for(int i = 0; i 5; i++){ printf("%d番目は%dです。\n",i,Array[i]); } [ ] の中に何も書かず初期化した場合その個数に合わせた配列を自動的に用意します。 int Array[] = {3,6,5,9,2}; for(int i = 0; i 5; i++){ printf("%d番目は%dです。\n",i,Array[i]); } 整列 配列の中を整列(ソート)したい場合があると思います。 その場合は以下のように書きます。 int Array[5] = {3,6,5,9,2};// 配列初期化 int tmp = 0;// 入れ替え処理用の変数 // 配列内を昇順(小さい順)にソート for (int i = 0; i 4; i++) { for (int j = i + 1; j 5; j++) { if (Array[i] Array[j]) { // 入れ替え処理 tmp = Array[i]; Array[i] = Array[j]; Array[j] = tmp; } } } // 配列内の値を表示 for (int i = 0; i 5; i++) { printf("%d\n", Array[i]); } 上のソートはバブルソートといいます。 他にもソートの方法はありますが、今はこれだけ覚えておけばいいです。
https://w.atwiki.jp/keylay/pages/20.html
計算によって配列を生成するには「数値評価で配列を評価できる」という前提があるのは勿論のことです。141F氏は日本語配列とデータ精度で、このように仰られています。 10万字サンプルという手法の確立とともに生まれた小梅配列 1.2 版は、同手跳躍や同指異鍵などの数値が小梅配列史上最も良好で、まさに「10万字サンプルに最適化された配列」でした。しかし、左手薬指が痛くなったり「さまざま」が打てなかったり「ですます体」に弱かったりと、10万字サンプルに特化したが故に世界の広さを知らない、言わば「世間知らずのお坊ちゃま」でもありました。 跳躍や同指異鍵などの数値指標は 1.3.x 版~1.4.x 版と版を経る毎に悪化の一途をたどりましたが、「10万字の限界」を乗り越えて汎用性を手に入れようと足掻いてきた積み重ねが、現在の蜂蜜小梅配列につながっていきます。10万字サンプルと評価打鍵、そのどちらを欠いても小梅配列~蜂蜜小梅配列は成立しませんでした。 これはどういう訳でしょうか。 (1)141F氏の異常感覚。 (2)10万字サンプルによる数値評価の精度不足。 (3)数値評価という手法自体がそもそも不可能。 (1)ということは無く実際改善されているとして、私は(2)であろうと考えておりますが、実際に調べて(3)ではないことを確かめたいと思います。 そこで、1.23版、1.32版、1.41版について1800万字データを用いて「運指の可視化」を図って見ました。 「跳躍や同指異鍵」は(IM,OM)を除くと「増えているかもしれないが、集計しないと判らない程度」と見られます、問題とは思えません。「10万字」に問題があるからと言うことではないようです。といって「跳躍や同指異鍵」が減っているとも言えません。それならば、統計に出ないような「細かな語彙や言い回しに対応した結果」であって、「数値化出来ない良さ」なのでしょうか。 「さまざま」については確かに良くなっていますが、同程度に重要な語彙は山ほどあり、全体として良くなっているかは簡単には検証出来ません。しかし、「左手薬指が痛くなった」問題については、そのような細かなことが原因では有りません。まず「SQ」という運指が気になりますが、これは小梅配列の仕様上仕方がないのかもしれません。その上にさらに左薬指に負荷のかかる要素が目につきます。 版を経る毎に大きく変化した点があります。「AW,WD」という運指が激減しているのです。月見草でも「WD」に「ぽ」が割り当てられてはいますが、あまり良い運指とはいえません。こんな盛大に使えば指が痛くなるのももっともです。これと比べたら「跳躍や同指異鍵」が少しばかり増えたのは些細な問題です。 確かに、普通、「AW,WD」が悪運指とは考えないし、そのような数値指標も見たことがありません。しかし「あまり良くない」と私は評価しますし、その点は賛同いただけるのではないかと思います。 月見草ではこのようなことは勿論、…「どの程度嫌うかというパラメータ」の問題はありますが…、計算に入れてあるのです。「跳躍や同指異鍵」が少なければそれで良しとしている訳では有りません。 1.23版 1.32版 1.41版
https://w.atwiki.jp/kmo2/pages/12.html
配列 0から数える。添え字は[]で囲う。初期値は[1,2,3]のように指定できる。 Arrayクラスとして実装されているのか。 必要に応じてサイズは動的に大きくなる。 配列のサイズはArrray#lengthメソッドで分かる。 array = [1,2,3] for a in array do puts a end puts array.length puts "=============" array[10] = 1 for a in array do puts a end puts array.length 二次元配列 2x3の二次元配列を確保して全て0に埋めるには、ブロックを使って以下のようにする Array.new( height ) do Array.new( width, 0 ) end 以下のように書くと、内側のArray.newで確保した配列の参照を外側のArraw.newで確保したべての配列で同じものを参照してしまう。 array = Array.new( height, Array.new( width, 0 ) )
https://w.atwiki.jp/japanese_keyboard_layout/pages/27.html
どなたでも、自由にリンクを追加することが出来ます。 編集しようとする方は、必ず以下をお読み下さい。 【最重要】他者の著作権を侵さないでください。 【重要】「誰でも自由に複写できる」状態を維持するため、主張・意見・見解などの文、及びリンク先内容の本文・要約・解説などは記述しないでください。技術的な理由により閲覧制限・閲覧条件がある場合は、その条件のみを記述してください。 リンクに用いるタイトルは、可能な限り「元のページにあるタイトルタグの中身をそのままコピー」としてください。不適切なタイトルがついている、もしくはタイトルが存在しないなどの場合については、ページ表題などの文字列を採用してください。「誰が」追記しても「結果は」同じ、という状態が理想です。 できる限り、配列制作者・配列使用者かつ配列そのものについて言及している人・資料のそれぞれを分離して記述してください。 各キー配列の発生年月日が解るものは、配列名のあとに年月日を追記してください。 各ドキュメントの初版作成年月日が解るものは、リンクのあとに年月日を追記してください。 …くらいでしょうか? あとは、実運用してみて決めるしかなさそうです。 これ以降はリンク集となります。 ほかのWiki 飛鳥カナ配列まとめWiki (仮称) より詳細なリンク集 簡易練習法 練習方法 かえで式(50音練習シートPDF) 練習方法 かえで式(50音練習シートOpenDocumentSheet) 入力体験用アプレット&FLASH 「公式」販促資材 飛鳥カナ配列以外の配列を含めたリンク集 いろいろなカナ入力配列 かなを入力するためのキーボードレイアウト各種 「姫踊子草」の動作概要 - 鍵盤画像 飛鳥カナ配列 飛鳥配列(途上;21世紀290以前) - 【2000年10月30日~2005年1月11日】 推奨運指法 【並行運指法】 飛鳥の開発過程を整理(メモ) 資料 キーボードによるかな入力効率の比較番外編・飛鳥 配列制作者 新親指シフト配列飛鳥のページ 資料 キーボードによる文章入力の容易さ比較のための方法論試案(3) (付論)エクセルファイル解説 教材 親指シフトキー“飛鳥”配列表綴り(PDF、キーボード貼り付けシール用原稿)、予備保管場所 飛鳥配列(安定;21世紀290版) - 【2005年1月12日】 推奨運指法 【並行運指法】 体験用ツール [jainput]いろんな日本語入力方法をブラウザだけで体験しよう 入力体験用アプレット 飛鳥配列シフト動作研究用アプレット 入力用ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 教材 飛鳥のために(2005年2月6日~) 教材 飛鳥 きりんシステム(2005年4月19日~) 教材 【実験中】あすかのーと(ノート:文系ではない人にも便利な「飛鳥」カナ配列。) 資料 「飛鳥を含む打鍵様子スクリプト」(InternetExplorer推奨) 運指動画 「ノートPC、側面から撮影」 運指動画 「ノートPC、上部から撮影」 入力用ツール 窓使いの憂鬱用定義 窓使いの憂鬱用 シフト残り現象半改善版飛鳥配列[21世紀-290]定義ファイル (109キーボード用) 入力用ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 入力用ツール Windows用キー入力入れ替えソフト「姫踊子草」 教材 親指シフトキー“飛鳥”配列表綴り(PDF、キーボード貼り付けシール用原稿)、予備保管場所 運指動画 Touch typing of Japanese. I use alternative input method. 運指動画 「飛鳥配列でタイプウェル打ってみた動画作ったよ」 飛鳥配列(開発;21世紀290以降) - 【2005年2月18日~2006年04月24日】 推奨運指法 【並行運指法】 ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 配列制作者 飛鳥カナ配列の作者のRayがうだうだ長いのを書く予定のブログ(2005年4月14日~) 腱鞘炎は配列で防げる etc... 右連打が多く左連打が極端に少ない飛鳥 JISカナ時代の体験に強く影響されている飛鳥 飛鳥の練習法:マイナーなカナほど集中的に練習すべし! 両立し得ない配列の覚え易さと打ち易さ かなの連接順位と配列 >>442の51さん 飛鳥330公開 閃くんだから仕方がない。。飛鳥332公開 入力用ツール 窓使いの憂鬱用定義 飛鳥の設定ファイルを2年ぶりに修正しました。 入力用ツール 窓使いの憂鬱用定義 飛鳥21世紀-321配列のテスト繭(104キーボード用) 入力用ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 入力用ツール Windows用キー入力入れ替えソフト「姫踊子草」 練習方法 飛鳥をこうやって練習してみました|とりあえず月配列とかのブログ 練習方法 飛鳥ある程度覚えました 資料 TRON配列評価 飛鳥配列(完成,開発再開;21世紀333版以降) - 【2006年04月25日~】 推奨運指法 【並行運指法】 配列制作者 飛鳥カナ配列の作者のRayがうだうだ長いのを書く予定のブログ(2005年4月14日~) 飛鳥開発終了&最終版公開 飛鳥21世紀-334 公開 お年玉没収です!(飛鳥338公開) 7年掛かったブレークスルー!飛鳥339公開飛鳥340正式版公開 教材 親指シフトキー“飛鳥”配列表綴り(PDF、キーボード貼り付けシール用原稿、21世紀-333版対応バージョン) 飛鳥開発完了宣言 (飛鳥123-341公開) 資料 Kinesis Ergo Elan 飛鳥21世紀-333 練習方法 かえで式(50音練習シートPDF) 練習方法 かえで式(50音練習シートOpenDocumentSheet) ■21c333風レフティー。多分。 練習方法 長いのでコメントにしてみる 配列制作者 飛鳥開発完了宣言 (決定版「飛鳥」&「飛鳥123」公開) 配列制作者 慨嘆。。。 配列制作者 テキスト版配列表など 飛鳥完成! 飛鳥スレ799にレスしようと思ったら、2ちゃんねるに規制されてしまっていたので 21-341への移行が完了したと思うので 謎がすべて解けた。 「弱い人差指」という表現。 ゴメン<(_ _)>。。。飛鳥343公開! 「でまが」の入れ替えで分かったこと 飛鳥21世紀-356 公開 ジャイロボールと掛けて飛鳥と解く 2 数字データに囚われるな! 数字データを馬鹿にするなよ! 羮に懲りて鱠を吹かない飛鳥!
https://w.atwiki.jp/dslua/pages/44.html
配列のサンプルです。 「Lua のテーブルは連想配列」とか、どこかに書いてありましたが、とりあえず配列の宣言を必要と言うだけは判りました。 -- 配列 配列.lua a = {}-- 配列の宣言 -- 配列への代入 MAX Areeay[5] a[1] = 1; a[2] = 2; a[3] = 3; a[4] =4; a[5] = 5 while not Keys.newPress.Start do Controls.read() startDrawing() screen.print(SCREEN_UP, 0, 0, "Press START to quit") screen.print(SCREEN_DOWN, 0, 0 * 8, "a[1] = 1?") screen.print(SCREEN_DOWN, 0, 1 * 8, a[1]) screen.print(SCREEN_DOWN, 0, 3 * 8, "a[2] = 2?") screen.print(SCREEN_DOWN, 0, 4 * 8, a[2]) screen.print(SCREEN_DOWN, 0, 6 * 8, "a[3] = 3?") screen.print(SCREEN_DOWN, 0, 7 * 8, a[3]) screen.print(SCREEN_DOWN, 0, 9 * 8, "a[4] = 4?") screen.print(SCREEN_DOWN, 0, 10 * 8, a[4]) screen.print(SCREEN_DOWN, 0, 12 * 8, "a[5] = 5?") screen.print(SCREEN_DOWN, 0, 13 * 8, a[5]) stopDrawing() end 実行結果 a[1~5]=1~5となっています。
https://w.atwiki.jp/vsaturn/pages/35.html
大量なデータ管理に便利! 今回は配列です。配列と言ってもまだピンと来ないと思います。 まず、配列はどのような場面で必要になってくるのかということを考えましょう。 例えばあなたがゲームのキャラクターデータ管理プログラムを任されたとします。 変数にキャラクターの体力を入れていくことにしました。しかし、キャラクターは多数の種類があり、 キャラクター数の分だけ変数宣言していたら日が暮れてしまいますし、めんどうですよね。 そんな時に配列を使うとスッキリします。配列とは同じ型の変数の集まりを番号で管理しているものです。 書き方を見てみましょう。 配列 型 配列名[要素数]; int vc[5]; 型は変数と同じ意味ですね。配列名も変数と同じく任意の名前を設定してください。 要素数は値を格納するとが出来る変数の数です。要素数は必ず定数で指定してください。 例ではint型5つ分の要素を宣言していますので5つのデータが格納できます。 配列も変数と同じく宣言時に初期化が行えます。書き方以下のとおりです。 初期値は順番に設定してください。要素数より多いとエラーになります。 要素数は省略できその場合は初期値の数が要素数として認識されます。 配列の初期化 int vc[5] = { 1,2,3,4,5 }; int vc[] = { 1,2,3,4,5 }; // 省略 変数のように個別に代入したりすることもできます。 要素番号を要素数の代わりに指定するのです。この値を添え字と呼びます。 添え字は0から開始されます。今回は要素数が5なので添え字は0~4になります。 配列に代入 vc[ 0 ] = 10; vc[ 1 ] = 20; vc[ 2 ] = 30; vc[ 3 ] = 40; vc[ 4 ] = 50; もちろん、配列の代入も可能です。配列のコピーなどに用います。 下記の例では、配列vaの1番目の要素にに配列vbの1番目の要素をコピーしています。 配列同士の代入 va[ 0 ] = vb[1]; 今回もサンプルを用意しましたので実行してみましょう。 for文サンプル /* 配列を初期化して表示 */ #include stdio.h /* メイン関数 */ int main( void ) { int vc[] = {10,20,30,40,50};// 配列を初期化 /* 配列の要素数分ループ */ for( int i = 0 ; i 5 ; i++ ) { /* 表示 */ printf( "vc[%d] = %d\n", i, vc[i] ); } return(0); } 実行すると配列の内容を表示します。